Yazılım Geliştirme Süreçlerinde Şelale Yönteminden Çevik Yaklaşıma Geçiş: Bir Teknoloji Şirketinde Uygulama
نویسندگان
چکیده
Özet. Yazılım üretiminde, yönetim disiplini ihtiyacı yazılım geliştirme yöntemlerinin geliştirilmesini gerekli kılmıştır. 1970’li yıllarda Winston W. Royce tarafından yazılan bir makalede tarif edilen Şelale (“Waterfall”) yöntemi, yazılım geliştirme yöntemlerinin en bilinen örneği olup uzun yıllar birçok firma tarafından kullanılmıştır. Şelale yöntemi, genellikle ihtiyaçların çok iyi tanımlandığı ve ihtiyaç değişkenliğinin düşük olduğu ortamlarda etkili olmuştur. Ancak Şelale yönteminde müşterinin yazılım geliştirme çalışmalarına çoğunlukla dâhil olmaması ve süreç içerisinde değişen gereksinimlerin dikkate alınamaması, müşteri beklentilerinin eksiksiz karşılanmasını zorlaştırmakta, olası hataların geç fark edilmesine ve hata giderme maliyetinin artmasına neden olabilmektedir. Böylece, hızla değişen ihtiyaçlara kısa sürede yanıt verilebilmesi amacıyla 1990’lı yıllardan itibaren Çevik (“Agile”) yazılım geliştirme yöntemleri yaygın olarak kullanılmaya başlanmıştır. Bu çalışmada, Şelale yönteminden çevik yöntem kullanımına geçen bir yazılım şirketinin deneyimleri aktarılmıştır. Çevik yöntem olarak öncelikle SCRUM metodolojisi benimsenmiş ve 5 yıl boyunca şirketin tüm yazılım geliştirme servislerinde SCRUM uygulanmıştır. Ancak zaman içerisinde SCRUM yönteminin kullanımında çeşitli sorunlarla karşılaşılmış, daha yalın bir diğer çevik yöntem olan KANBAN’a geçilmesi planlanmıştır. KANBAN yönetiminin şirkete uyarlanmasında, SCRUM yönteminin kullanımından elde edilen deneyimler kullanılmıştır. Bu bildiride 4 yıl Şelale, 5 yıl SCRUM yöntemi ile kazanılan deneyimler ve bu deneyimlere dayalı olarak özelleştirilen KANBAN yönteminin süreç tasarımı açıklanmıştır.
منابع مشابه
CMMI-DEV Seviye-3 Sertifikasyonuna Sahip Bir Organizasyonda SCRUM Çevik Yazılım Geliştirme Yöntemi'nin Yazılım Geliştirme Çalışmalarında Uygulanması
Özet. Çevik yazılım geliştirme yöntemlerinden biri olan SCRUM, yazılım geliştirme faaliyetlerinin yönetilmesi açısından sunduğu esnek yaklaşım ile yazılım yönetimi ve geliştirilmesinde fayda sağlayan bir yöntemdir. CMMIDEV ise tasarım ve geliştirme yapan firmalar için yol gösteren bir yetenek olgunluk modeli olup, herhangi bir geliştirme yöntemi dayatmadan organizasyonlara proje yönetimi, mühen...
متن کاملYazılım Geliştirmede Sanal Makinelerin Kullanımı
Özet. Yazılım geliştirme ortamlarının hazırlanması ve korunması, genellikle detaylı yapılandırma gerektiren ve zaman alan bir süreçtir. Yazılım ekibine yeni katılımlar ve geliştirme ortamlarının kurulu olduğu mevcut fiziksel donanımlarda meydana gelen değişiklikler gibi nedenlerle geliştirme ortamlarının yeniden oluşturulması ihtiyacı yazılım geliştirme çalışmalarında sıkça karşılaşılan bir dur...
متن کاملBankacılık Alanında Doğal Dil İşleme Destekli Davranış Güdümlü Geliştirme
Özet. Şelale yöntemi, çevik yaklaşımlar gibi farklı yazılım geliştirme yaşam döngülerinin ilk amacı nihai ürüne zamanında, eksiksiz ve kaliteli bir şekilde ulaşmaktır. Nihai yazılım ürününe giden yolu kısaltmak ve bunu kaliteli bir şekilde gerçekleştirmek için son kullanıcının ihtiyacını odak noktasında tutan yöntemleri benimseyerek bazı çalışmalar yürütmekteyiz. Bankacılık alan uzmanları ile y...
متن کاملLAPIS - (LOGO Agile Process Improvement System)
Özet. Çalışmamızda yazılım geliştirme süreçlerinde son yıllarda ülkemizde de uygulanmaya başlanan çevik yazılm geliştirme metodlarının derlenmesiyle elde edilen özgün metodoloji üzerinde durulacaktır. Ana faaliyet alanı yazılım geliştirmek olan şirket/organizasyonlarının (Software Intensive Organisation) en önemli bağımsız yönetim değişkeni olan zamanın yönetilmesiyle zaman yönetim kültürünün y...
متن کاملYazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım
Özet. Bu bildiride, yazılım mimari tasarımından, yazılım geliştirme çatısının otomatik olarak oluşturulması için uygulanan model güdümlü yaklaşım, bu yaklaşımın sağladığı kazanımlar ve edinilen tecrübeler paylaşılmaktadır. Belirli bir alanda faaliyet gösteren yazılım ekipleri, genellikle ürünlerini tanımladıkları referans yazılım mimarisine uygun bir şekilde geliştirmektedirler. ASELSAN SST Sek...
متن کامل